From: Marco Trevisan (TreviƱo) Date: Wed, 13 Feb 2019 01:25:26 +0000 (+0100) Subject: shell-screenshot: Always use "actors-painted" signal X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~888^2^2~46 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=d027e35ceffb8375a90efd3dc7cebda0da894c40;p=gnome-shell.git shell-screenshot: Always use "actors-painted" signal Since we don't care about all the stage to be painted here, we can just proceed when all the actors have been put in place. https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/5 --- diff --git a/src/shell-screenshot.c b/src/shell-screenshot.c index 17b0f93ea..00c8cd227 100644 --- a/src/shell-screenshot.c +++ b/src/shell-screenshot.c @@ -658,7 +658,7 @@ shell_screenshot_screenshot_area (ShellScreenshot *screenshot, meta_disable_unredirect_for_display (shell_global_get_display (shell_global_get ())); - g_signal_connect_after (stage, "paint", G_CALLBACK (grab_area_screenshot), result); + g_signal_connect_after (stage, "actors-painted", G_CALLBACK (grab_area_screenshot), result); clutter_actor_queue_redraw (stage); } @@ -744,7 +744,7 @@ shell_screenshot_screenshot_window (ShellScreenshot *screenshot, meta_disable_unredirect_for_display (shell_global_get_display (shell_global_get ())); - g_signal_connect_after (stage, "paint", G_CALLBACK (grab_window_screenshot), result); + g_signal_connect_after (stage, "actors-painted", G_CALLBACK (grab_window_screenshot), result); clutter_actor_queue_redraw (stage); } @@ -812,7 +812,7 @@ shell_screenshot_pick_color (ShellScreenshot *screenshot, meta_disable_unredirect_for_display (display); - g_signal_connect_after (stage, "paint", G_CALLBACK (grab_pixel), result); + g_signal_connect_after (stage, "actors-painted", G_CALLBACK (grab_pixel), result); clutter_actor_queue_redraw (stage); }